package com.zpb.framework.service;

import com.zpb.framework.domain.ApiResult;
import com.zpb.framework.domain.dto.LinkAddDto;
import com.zpb.framework.domain.dto.LinkQueryDto;
import com.zpb.framework.domain.dto.LinkUpdateDto;
import com.zpb.framework.domain.entity.Link;
import com.zpb.framework.domain.vo.LinkVo;
import com.zpb.framework.domain.vo.PageVo;

import java.util.List;

/**
 * @Description:
 * @Author: zhaopengbo
 * @Date: 2025/9/10
 */
public interface LinkService {
    ApiResult<List<LinkVo>> getAllLink(Link link);

    ApiResult<PageVo> getLinkList(Integer pageNum, Integer pageSize, LinkQueryDto queryDto);

    ApiResult addLink(LinkAddDto linkAddDto);

    ApiResult<LinkVo> getLinkById(Long id);

    ApiResult updateLink(LinkUpdateDto linkUpdateDto);

    ApiResult deleteLink(Long id);
}
